/*
 * Peralta Santa Anna Victor Miguel
 * Diciembre 2011
 * Stored Procedure:
 *
 * Borramos toda la información del usuario en la base de datos.
 */

CREATE OR REPLACE FUNCTION deleteUsuario
	(
		nId							INTEGER
		
	) RETURNS INTEGER AS $$
	
	BEGIN
	
		DELETE FROM CORREOS
		WHERE correos.nidusuario = nId;
		
		DELETE FROM TELEFONO
		WHERE telefono.nidusuario = nId;
	
		DELETE FROM DIRECCION
		WHERE direccion.nidusuario = nId;
		
		DELETE FROM EMPRESAS
		WHERE empresas.nidusuario = nId;
		
		DELETE FROM ALUMNOS
		WHERE alumnos.nidusuario = nId;
		
		DELETE FROM	USUARIOS 
		WHERE 	usuarios.nidusuario = nId;

		RETURN 1;	
		
		COMMIT;	
	END;
	
$$ LANGUAGE plpgsql;

--select deleteUsuario(1);

